#define _CRT_SECURE_NO_WARNINGS 1

#include<cstdio>
#include<iostream>
#include<vector>
#include<string>

using namespace std;

//const int N = 110, M = 1 << 6, K = 21, MOD = 1e9 + 7;
//
//int n, m, k;
//int f[N][M][M][K];
//
//int get_count(int x)
//{
//    int res = 0;
//    while (x)
//    {
//        res++;
//        x -= x & -x;
//    }
//    return res;
//}
//
//int main()
//{
//    cin >> n >> m >> k;
//    f[0][0][0][0] = 1;
//
//    for (int i = 1; i <= m; i++)
//        for (int a = 0; a < 1 << n; a++)
//            for (int b = 0; b < 1 << n; b++)
//            {
//                if (a & (b << 2) || b & (a << 2)) continue;
//                for (int c = 0; c < 1 << n; c++)
//                {
//                    if (c & (b << 2) || b & (c << 2)) continue;
//                    if (c & (a << 1) || a & (c << 1)) continue;
//                    int t = get_count(c);
//                    for (int u = t; u <= k; u++)
//                        f[i][b][c][u] = (f[i][b][c][u] + f[i - 1][a][b][u - t]) % MOD;
//                }
//            }
//
//    int res = 0;
//    for (int i = 0; i < 1 << n; i++)
//        for (int j = 0; j < 1 << n; j++)
//            res = (res + f[m][i][j][k]) % MOD;
//
//    cout << res << endl;
//    return 0;
//}

//typedef long long LL;
//const int N = 200010, M = 10;
//int n, res, m;
//LL f[N][M];
//
//int main()
//{
//    scanf("%d", &n);
//    LL sta[N];
//    for (int i = 0; i < n; i++)
//    {
//        LL x;
//        int top = 0;
//        scanf("%lld", &x);
//        while (x > 1) sta[++top] = x, x = sqrtl(x / 2 + 1);
//
//        res += top;
//        m = max(m, top);
//        for (int j = 0, k = top; k; j++, k--)
//        {
//            f[i][j] = sta[k];
//        }
//    }
//
//    for (int i = 1; i < n; i++)
//    {
//        for (int j = 0; j < m; j++)
//        {
//            if (f[i][j] && f[i][j] == f[i - 1][j]) res--;
//        }
//    }
//
//    printf("%d", res);
//
//    return 0;
//}


//const int N = 100010;
//int s[N];
//int n;

//int main()
//{
//    scanf("%d", &n);
//    for (int i = 1; i <= n; i++)
//    {
//        scanf("%d", &s[i]);
//        s[i] += s[i - 1];
//    }
//    int res = 0;
//    if (n < 3) cout << 0 << endl;
//    else
//    {
//        for (int i = 2; i <= n - 1; i++)
//        {
//            for (int j = i + 1; j <= n; j++)
//            {
//                int a, b, c;
//                a = s[i - 1];
//                b = s[j - 1] - s[i - 1];
//                c = s[n] - s[j - 1];
//                if (a == b && a == c)res++;
//            }
//        }
//    }
//    printf("%d\n", res);
//    return 0;
//}


const int N = 210;
int n, m;
string s;

void change(string& s, int i)
{
    if (s[i] == 'B') s[i] = 'W';
    else s[i] = 'B';
}

bool check(char c)
{
    vector<int> v;
    string tmp = s;
    int cnt = 0;
    for (int i = 0; i < tmp.size(); i++)
    {
        if (tmp[i] != c)
        {
            change(tmp, i);
            change(tmp, i + 1);
            cnt++;
            v.push_back(i);
        }
    }
    if (cnt < 3 * n)
    {
        cout << cnt << endl;
        for (auto it : v)
        {
            cout << it << " ";
        }
        cout << endl;
        return true;
    }
    else
        return false;
}

int main()
{
    cin >> m;
    while (m--)
    {
        cin >> n >> s;
        if (!check('B') && !check('W'))puts("-1");
    }
    return 0;
}